package escape;

/**
 * @Author Klys
 * @Date 2023/6/27
 * @Description
 * @Version 1.0
 */
public class ThisEscape {

    //final常量会保证在构造器内完成初始化（但是仅限于未发生this逃逸的情况下，具体可以看多线程对final保证可见性的实现）
    final int i;
    //尽管实例变量有初始值，但是还实例化完成
    int j = 0;
    static ThisEscape obj;

    public ThisEscape() {
        i = 1;
        j = 1;
        //将this逃逸抛出给线程B
        obj = this;
    }
}
